####        enter 0, numVars

push( ebp );         // Save a copy of the old EBP value

mov( esp, ebp );     // Get ptr to base of activation record into EBP
rbp = rsp
sub( NumVars, esp ); // Allocate storage for local variables.



####       leave, ret 

mov( ebp, esp );    // Deallocate locals and clean up stack.

pop( ebp );         // Restore pointer to caller's activation record.

ret();              // Return to the caller.
